import os,openpyxl,datetime
from selenium import webdriver

#简称与许可证号的对应字典
NameOfShop={'汉堡王':'2012544654135123156'}

username="370704198704192412"#自用的话用这一句
#给别人用的话用这一句username=input("请输入PROSAS用户名")
password="975310"#自用的话用这一句
#给别人用的话用这一句password=input("请输入PROSAS密码")
FileName=input("请输入要导入的xlsx文件名称：")

#判断卫生监督类型赋值给type变量
if '餐饮' in FileName:
  type='餐饮'
elif '生产' in FileName:
  type='生产'
elif '饮用水' in FileName:
  type='饮用水'
elif '公共' in FileName:
  type='公共'
elif '销售' in FileName:
  type='销售'

#加载文件
wb=openpyxl.load_workbook(FileName)
sheet=wb['Sheet1']

#开浏览器、打开网页
browser = webdriver.Firefox()
browser.get('http://web3.prosas.hg.cn:8080/prosas/')

#登录账号密码
while 1:
  try:
    el_username=browser.find_element_by_id('username')
    el_username.send_keys(username)#输入用户名
    print('输入账号………………成功')
    el_password=browser.find_element_by_id('password')
    el_password.send_keys(password)#输入密码
    print('输入密码………………成功')
    submit=browser.find_element_by_name('submit')
    submit.click()#登录按钮
    print('登录……………………成功')
    break
  except:
    print('登录失败，请检查网络')
#找到监督评分→点击
el_ywjg=browser.find_element_by_id('div-menu-item-113')
el_ywjg.click()#点击“业务监管”按钮
el_wsjd=browser.find_element_by_id('heTab105')
el_wsjd.click()#进入卫生监督列表
el_rcwsjd=browser.find_element_by_id('test')
el_rcwsjd.click()#点击“首页”关闭弹出的“业务监管”列表
el_rcwsjd=browser.find_element_by_partial_link_text('日常卫生监督')
el_rcwsjd.click()#点击日常卫生监督按钮
el_jdpf=browser.find_element_by_partial_link_text('监督评分')
el_jdpf.click()#点击监督评分按钮
#el_startDate=browser.find_element_by_class_name('input-group date-picker input-daterange')
#sDate=datetime.datetime.now()-datetime.timedelta(days=200)#起始日期（当前时间往前推200天）
#el_startDate.send_keys(str(sDate.year)+'-'+str(sDate.month)+'-'+str(sDate.day))#输入起始日期（当前时间往前推200天）

#while 1:
#  try:
browser.switch_to.frame("frame_content")
el_startDate=browser.find_element_by_xpath('/html/body/form/div[1]/div/div[8]/div/div/div[1]/input[1]')
sDate=datetime.datetime.now()-datetime.timedelta(days=200)#起始日期（当前时间往前推200天）
el_startDate.send_keys(str(sDate.year)+'-'+str(sDate.month)+'-'+str(sDate.day))#输入起始日期（当前时间往前推200天）
#    break
#  except:
#    print('出错')

#将一次卫生监督结果存入list变量，然后将变量写入浏览器表单
for r in range(2,sheet.max_row+1):
  list=[]
  for c in range(1,sheet.max_column):
    list.append(sheet.cell(r,c).value)
  print(list)
  print(type)
  #网页的写入操作在这里完成。

  #用list[1]匹配字典，查询许可证号
  #找到许可证号的输入框，输入并查询
  #找到加号，点击
  #
